package com.steel.yfmall.cloud.assistant.api.stock;

import com.steel.yfmall.cloud.components.utils.base.APIMsgBean;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 同步中冠数据
 *
 * @author jia chang bao
 * @date 2021/1/5 17:04
 */
@FeignClient(value = "YFMALL-ASSISTANT-SERVICE-PROVIDER")
@Component
public interface SynchronizationZgAPI {
    /**
     * 同步 中冠 同步副產品單價 视图 sr04
     *
     * @return 同步成功信息数据
     * @author jia chang bao
     * @date 2021/1/5 15:47
     */
    @RequestMapping("/synchronizationZgReceivingGoods")
    APIMsgBean synchronizationZgReceivingGoods();

    /**
     * 同步 中冠 终点代码 视图 sh02
     *
     * @return 同步成功信息数据
     * @author jia chang bao
     * @date 2021/1/5 15:47
     */
    @RequestMapping("/synchronizationZgEndCode")
    APIMsgBean synchronizationZgEndCode();

    /**
     * 同步中冠产品规范号信息 视图 tp04
     *
     * @return 同步成功信息数据
     * @author jia chang bao
     * @date 2021/1/5 15:47
     */
    @RequestMapping("/synchronizationZgGoodsStandardBean")
    APIMsgBean synchronizationZgGoodsStandardBean();

    /**
     * 根据电商已有产品形态进行商品同步 视图 ix01new
     *
     * @return 结果
     * @date 2021/1/5 15:47
     * @author jia chang bao
     */
    @RequestMapping("/SyncGoodsTemplateBeanByLibFrom")
    APIMsgBean<Integer> SyncGoodsTemplateBeanByLibFrom();

    /**
     * 同步中冠产品大类、形态业务信息 视图 tp01
     *
     * @return 同步成功信息数据
     * @author jia chang bao
     * @date 2021/1/5 15:47
     */
    @RequestMapping("/synchronizationZgGoodsTypeBean")
    APIMsgBean synchronizationZgGoodsTypeBean();

    /**
     * 同步中冠省市县邮政编码信息 视图 sh04
     *
     * @return 同步成功信息数据
     * @author jia chang bao
     * @date 2021/1/5 15:47
     */
    @RequestMapping("/synchronizationZgPostalCode")
    APIMsgBean synchronizationZgPostalCode();

    /**
     * 同步中冠终到地区信息 视图 sh03
     *
     * @return 同步成功信息数据
     * @author jia chang bao
     * @date 2021/1/5 15:47
     */
    @RequestMapping("/synchronizationZgReachRegion")
    APIMsgBean synchronizationZgReachRegion();

    /**
     * 同步中冠收货人信息 视图 sb02
     *
     * @return 同步成功信息数据
     * @author jia chang bao
     * @date 2021/1/5 15:47
     */
    @RequestMapping("/synchronizationZgeCustomerSettlement")
    APIMsgBean synchronizationZgeCustomerSettlement();

    /**
     * 同步中冠用途码信息 视图 tp03
     *
     * @return 同步成功信息数据
     * @author jia chang bao
     * @date 2021/1/5 15:47
     */
    @RequestMapping("/synchronizationZgUsageCodeBean")
    APIMsgBean synchronizationZgUsageCodeBean();

}
